@charset "utf-8";
/* CSS Document */
body {
	padding-top: 3.5rem;
}

.bd-placeholder-img {
  	font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
 	.bd-placeholder-img-lg {
    	font-size: 3.5rem;
    }
}

.table tbody tr td{
    vertical-align: middle;
}
	
footer {
	margin-top: 5rem;
  	padding-top: 3rem;
  	padding-bottom: 3rem;
}

footer p {
  	margin-bottom: .25rem;
}

.space { 
	margin:0; 
	padding:0; 
	height:50px; }

.product-banner {
	background-color:#e9ecef;
	height:150px;
}

.product-banner .container {
	height:100%;
	display:flex; 
	flex-direction:column;
	justify-content:center;
	background-repeat:no-repeat;
	background-position:center center;
}

.fixed-table {
	table-layout: fixed;	
}

.fixed-table td {
	vertical-align:middle;	
}

@media (max-width: 1200px) {
	legend {
		font-size: calc(1.275rem + 0.3vw);
	}
	h1,
	.h1 {
		font-size: calc(1.375rem + 1.5vw);
	}
	h2,
	.h2 {
		font-size: calc(1.325rem + 0.9vw);
	}
	h3,
	.h3 {
		font-size: calc(1.3rem + 0.6vw);
	}
	h4,
	.h4 {
		font-size: calc(1.275rem + 0.3vw);
	}
	.display-1 {
		font-size: calc(1.725rem + 5.7vw);
	}
	.display-2 {
		font-size: calc(1.675rem + 5.1vw);
	}
	.display-3 {
		font-size: calc(1.575rem + 3.9vw);
	}
	.display-4 {
		font-size: calc(1.475rem + 2.7vw);
	}
	.close {
		font-size: calc(1.275rem + 0.3vw);
	}
}
